home *** CD-ROM | disk | FTP | other *** search
/ AGA Toolkit '97 / The AGA Toolkit '97.iso / miscellaneous / patch / patch2amitcp_4.3 / readmefirst < prev   
Encoding:
Text File  |  1996-09-07  |  21.9 KB  |  547 lines

  1. AmiTCP/IP 4.3 "Read Me First" File
  2. ==================================
  3.  
  4. This file contains notes on changes that didn't make to other documentation.
  5. Please read this through if you encounter any problems configuring AmiTCP/IP
  6. 4.3.
  7.  
  8. Contents:
  9.  
  10.  1. Summary of new features and improvements
  11.  2. Upgrading from earlier versions
  12.  3. Changes in the AmiTCP/IP setup
  13.     3.1 User information
  14.     3.2 IP provider setup (including fixed networks)
  15.     3.3 Serial line setup (if serial line is used)
  16.     3.4 Modem setup (if modem is used)
  17.  4. Notes on supported Sana2 device drivers
  18.     4.1 Driver specific notes
  19.  5. Configuring multiple interfaces
  20.     5.1 Secondary interfaces
  21.     5.2 Using `bootpconfig' to configure secondary interfaces
  22.     5.3 Proxy ARP
  23.  6. Miscellaneous
  24.     6.1 db/User-Stopnet
  25.     6.2 ifconfig changes
  26.     6.3 Configuring without Domain Name Service
  27.  
  28. 1. Summary of The New Features and Improvements
  29. ===============================================
  30.  
  31.   This is the AmiTCP/IP Release 4.3 released 31-Mar-96.  This release
  32.   contains new features, minor bug fixes and performance improvements over
  33.   previous versions.
  34.  
  35.   New features:
  36.  
  37.     * Improved and simplified configuration with IP provider profiles
  38.  
  39.     * Direct Dial-Up support with BootPConfig
  40.             
  41.     * New improved SLIP device (aslip.device)
  42.  
  43.     * New API interface with Intelligent Priority Boosting
  44.  
  45.     * Up to 100 % faster FTP transmissions in LANs
  46.  
  47.     * Improved Napsaterm Telnet/Rlogin tool, added WB-icons
  48.  
  49.     * Improved command line utilities (arp, bootpconfig, ifconfig)
  50.  
  51.     * Improved Arexx interface
  52.  
  53.     * Default values shown in db/AmiTCP.config
  54.  
  55.     * socket.library for AS225 compatibility
  56.  
  57.   Fixed bugs:
  58.  
  59.     * Stack overflows in inetd and portmap fixed
  60.  
  61.     * Portmap now supports broadcast RPC better 
  62.  
  63.     * Other obscure memory trashing bugs are fixed
  64.  
  65.     * AmiTCP/IP license key file and AmiTCP/IP itself can now be stored in any
  66.       file system
  67.  
  68.   Known bugs:
  69.  
  70.     * Stopnet won't always work with some buggy device drivers (a2065.device)
  71.  
  72.  
  73. 2. Upgrading from Earlier Versions
  74. ==================================
  75.  
  76. The `Install AmiTCP' on the installation disk 1 supports upgrading from
  77. earlier AmiTCP/IP versions.  This release is fully compatible with the 4.2
  78. release, meaning that the 4.2 configuration can be used with this release as
  79. is.  To make use of the new features generally requires your to reconfigure
  80. AmiTCP/IP, though.  Running `Config AmiTCP' will write over the existing
  81. `bin/startnet' script, which you usually want to save for backup purposes.
  82.  
  83. Although `Install AmiTCP' can copy existing AmiTCP/IP configuration files,
  84. there might be other files (configuration files, program files) that you
  85. have installed on top of the earlier AmiTCP/IP.  These files are NOT copied
  86. over automatically, and you must either copy the files manually, or
  87. reinstall the software in question.
  88.  
  89. Note that the `db/inetd.conf' will be copied from an earlier installation,
  90. and it can refer to server programs not existing in the standard AmiTCP/IP
  91. distribution.  These programs should be copied from old `serv' directory to
  92. the new `serv' directory.
  93.  
  94.  
  95. 3. Changes in The AmiTCP/IP Setup
  96. =================================
  97.  
  98. The way the configuration information is stored has been changed.  The main
  99. motivation has been to allow `Config AmiTCP' to recognize existing setup,
  100. and provide proper default values to allow configuration changes without
  101. requiring to re-enter *any* value, that does not need to be changed.
  102.  
  103. Also, the configuration information is divided into several independent
  104. categories:
  105.  
  106.   1) User information
  107.   2) IP provider setup (including fixed networks)
  108.   3) Serial line setup (if serial line is used)
  109.   4) Modem setup (if modem is used)
  110.  
  111. These are handled in following subsections. 
  112.  
  113. 3.1 User Information
  114. --------------------
  115.  
  116. The default user name is stored in ENVARC:LOGNAME and ENV:LOGNAME.  LOGNAME
  117. variable is also set up by the login command, which means that when startnet
  118. is run, the user will not be changed.  However, the configured default user
  119. is restored when the ENV: is initialized from ENVARC: during a reboot.
  120.  
  121. The `login' command has been changed so that with usage "Login -f" it reads
  122. the user name to login from ENV:LOGNAME.
  123.  
  124. The password setting during configuration has been made optional.  Other user
  125. information (real name, home directory etc.) is asked as before.
  126.  
  127. 3.2 IP Provider Setup (Including Fixed Networks)
  128. ------------------------------------------------
  129.  
  130. This release introduces "Provider profiles".  These files collect all IP
  131. provider specific information into one place.  In other words, switching
  132. providers just means replacing the existing profile with a new one!
  133.  
  134. This release contains few ready made profiles, but you should ask your
  135. provider whether they already have a profile for the AmiTCP/IP.  If they do,
  136. fine, that's all you need.  But if they do not, then you need to create one.
  137.  
  138. The information needed to make the profile is not dependent on the computer
  139. platform, and exact instructions for some other platform will be of great
  140. help in making the profile for the AmiTCP/IP.
  141.  
  142. If you provide the information from your provider, we can help you to
  143. complete the script (via email to AmiTCP-Support@nsdi.fi).  We also intend
  144. to make the scripts available via our WWW service <http://www.nsdi.fi/>.
  145.  
  146. Profiles are stored in directory `AmiTCP:Providers'.  The currently used
  147. profile is stored in `AmiTCP:db/Provider.conf'.  The profiles in
  148. `AmiTCP:Providers' include:
  149.  
  150.   FIN_TeleInetOpen        - Telecom Finland InetOpen (SLIP, BOOTP)
  151.   FIN_PersonalEunet        - Eunet Finland (PPP)
  152.   Fixed_Network_Connection    - Template for LANs (Ethernet etc.)
  153.   NullModem            - Direct serial, No modem, no login
  154.   NullModemLogin        - Direct serial with login procedure
  155.   Other                - Template for DialUp IP providers
  156.  
  157. If the profile does not set the name server information, then they are
  158. stored into `db/resolv.conf' by the `Config AmiTCP'.  This file will be
  159. overwritten by some provider profiles (see NSDynamic below).
  160.  
  161. The provider profile contains two parts.  The first part starts from the
  162. first line with "/*", and ends with the line starting with "*/".  This part
  163. contains configuration information, which `Config AmiTCP' interprets and
  164. modifies.  Bootpconfig also uses this information when configuring
  165. AmiTCP/IP.
  166.  
  167. Fields in this section are:
  168.  
  169.     Name        Name for this profile
  170.     DialUp        1 if modem is needed.  This is how `Config AmiTCP' 
  171.             knows to ask modem configuration.
  172.     Interface    Network interface name to be configured
  173.     InterfaceConfig Provider specific Sana2 options.  Appended to serial
  174.             configuration from db/autointerfaces to form a
  175.             Sana2 device configuration file.
  176.             Only provider specific options should be set here.
  177.     NeedSerial    1 if a serial line is needed.  This is how
  178.             'Config AmiTCP' knows to ask serial line related
  179.             options.
  180.     IPDynamic    1 if IP address is dynamic, 0 otherwise
  181.     IPAddr        IP-address if static, leave blank if not known.
  182.             'Config AmiTCP' will ask this if necessary.
  183.             Bootpconfig can ask this at startup time also.
  184.     DestIP        Destination IP address.  This is NOT needed for
  185.             dialup configurations.
  186.     Gateway        Default Gateway address.  This is NOT needed for
  187.             dialup configurations.
  188.     Netmask        Netmask of the interface.  This is NOT needed for
  189.             dialup configurations.
  190.     NSDynamic    1 if name server configuration is dynamic.  In this
  191.             case the dial script should set the name server
  192.             addresses ("Set NS1 x.x.x.x"). 0 otherwise.
  193.             Bootpconfig will create db/resolv.conf and 
  194.             db/netdb-myhost (for compatibility with old email
  195.             programs) at startup time if name server configuration
  196.             is dynamic.
  197.     UseBootP    1 if BOOTP protocol should be used to configure
  198.             dynamic IP address, 0 otherwise.  Your IP provider
  199.             must support BOOTP for you to be able to use it.
  200.     MTU        Maximum transmit unit (in bytes) to use.  The maximum
  201.             receive unit size is set in Sana2 configuration and
  202.             is set to maximum by `Config AmiTCP'.
  203.             0 represents the default maximum value, which should 
  204.             be used on all LAN configurations.
  205.     Phone        Provider phone number (without spaces).  Dial script
  206.             command "Dial" (in AmiTCP:ssrx/Dial.ssrx) will get
  207.             this through bootpconfig.  It is in this section for
  208.             'Config AmiTCP' to be able to configure it.
  209.  
  210. The rest of the file is used as a dial-up script.  As you see, the script
  211. language is ARexx.  Scripts can contain AmiTCP/IP scripting commands in
  212. addition to normal ARexx commands.  The command set is documented in
  213. help/AmiTCP.guide.
  214.  
  215. If you use the "Other" profile, then a default manual login script is
  216. appended to your profile.  You can use this script to test the login
  217. procedure, and then automate it when you need what kind of conversation is
  218. needed with the IP provider service.
  219.  
  220. An example provider profile:
  221.  
  222. ---8<---8<---8<---8<--->8--->8--->8--->8---
  223. /* Provider Configuration Follows:
  224. Name        Other        ; Name for this configuration
  225. DialUp        1        ; This configuration needs a modem
  226. Interface    slip        ; Interface name
  227. InterfaceConfig ""        ; Provider specific Sana2 options
  228. NeedSerial    1        ; This configuration needs a serial line
  229. IPDynamic    0         ; 1 = YES, 0 = NO
  230. IPAddr                ; IP-address if static
  231. NSDynamic    0        ; 1 = YES, 0 = NO
  232. UseBootP    0        ; 1 = YES, 0 = NO
  233. MTU        576        ; Provider specific
  234. Phone                ; Provider phone number (without spaces)
  235. */
  236. /* The rest is the Dialer script for this provider */
  237. options results
  238. signal on error
  239.  
  240. Say "Entering Manual Console Mode."
  241. Status "Please log in"
  242. ManualConsole
  243.  
  244. exit 0; /* Successful exit */
  245.  
  246. error:
  247. Say "Command on line" SIGL "returned" RC ":" SerScript.LASTERROR
  248. Exit 10
  249. ---8<---8<---8<---8<--->8--->8--->8--->8---
  250.  
  251. 3.3 Serial Line Setup (If Serial Line Is Used)
  252. ----------------------------------------------
  253.  
  254. Serial line setup is asked if the selected network interface requires it
  255. (SLIP, PPP).  The serial line configuration is stored in db/autointerfaces,
  256. that uses the same format as the db/interfaces.  You should not manually
  257. modify the db/autointerfaces file, but use the 'Config AmiTCP' to manage it.
  258.  
  259. The `Shared mode' is offered as the default.  If Shared mode is used, the
  260. dialup can be done without setting the modem to the ignore DTR mode (AT&D0).
  261. This allows the modem connection to be dropped automatically when AmiTCP/IP
  262. is terminated.
  263.  
  264. The EOF-mode setting is automated by both aslip.device and the newest
  265. version of the ppp.device.  These devices use the EOF-mode on only on devices
  266. known to support it.  You can enforce EOF-mode on or off by giving an
  267. additional serial option, EOFMode or NoEOFMode, respectively, when `Config
  268. AmiTCP' asks for additional serial options.
  269.  
  270. EOF mode is a technical detail in serial device usage that affects the CPU
  271. usage of the serial traffic.  EOF mode should be used if possible, but
  272. unfortunately some add-on serial boards and replacement serial drivers do
  273. not implement it.  If you are using the normal AmigaOS serial.device with the
  274. internal serial port, then you do NOT need to bother about the EOF-mode at
  275. all.
  276.  
  277. The MTU value stored in db/autointerfaces is used as `MRU', i.e. `Maximum
  278. Receive Unit', the maximum size allowed for an incoming packet.  This is
  279. always kept at maximum by the `Config AmiTCP', and should NOT be modified.
  280. This version of AmiTCP/IP allows MTU (Maximum Transmit Unit, the maximum
  281. size of sent packets) to be set independently.  This value is asked in `IP
  282. provider options' and is stored in the IP provider profile.  This value can
  283. also be changed and viewed at the run time with `ifconfig' utility.
  284.  
  285. The DoOffline option included into SLIP and PPP configuration in the file
  286. `db/autointerfaces' instructs AmiTCP/IP to put the Sana2 device offline when
  287. AmiTCP/IP is stopped.  Putting SLIP or PPP device offline will cause the
  288. modem connection to be dropped.
  289.  
  290. 3.4 Modem Setup (If Modem Is Used)
  291. ----------------------------------
  292.  
  293. 'Config AmiTCP' now also asks for the modem configuration.  This includes
  294. modem initialization string, and the dialing prefix.  These are stored in
  295. ENV:ModemInitString and ENV:ModemDialPrefix, respectively (also in ENVARC).
  296.  
  297. The modem initialization string is dependent of the modem you have.  If you
  298. are using a terminal program, you probably have a modem initialization
  299. sting configured for it.  This can be used as is with AmiTCP/IP as well.
  300.  
  301. Generally the modem initialization string should contain the following:
  302.  
  303.   1) The command introducer    "AT"  (for Hayes compatible modems)
  304.   2) Reset to factory defaults:    "&F" 
  305.   3) Sense carrier:        "&C1"
  306.   4) Disconnect on DTR drop:    "&D2"
  307.   5) Hardware handshake:    "&R1" (7Wire mode, need 7 wire cable)
  308.  
  309. You need to confirm the actual values from the manual of your modem.  The
  310. scripts using the ModemInitString assume it to return OK, so at least the
  311. command introducer must be given.
  312.  
  313. The modem dial prefix is usually "ATDT" (touch tone dial).
  314.  
  315.  
  316. 4. Notes on Supported Sana2 Device Drivers
  317. ==========================================
  318.  
  319. AmiTCP/IP itself supports all standard Sana2 (Amiga standard for network
  320. driver interface) device drivers.  However, the configuration utilities only
  321. support a limited set of drivers that we had proper information about.
  322. Other drivers require proper entries into the db/interfaces file, and the
  323. configuration made with `Config AmiTCP' must be altered manually.
  324.  
  325. Note also that `Config AmiTCP' currently supports configuring only one
  326. interface at a time.  Information on configuring multiple interfaces can be
  327. found from the AmiTCP/IP User's Manual and from this file.
  328.  
  329. 4.1 Driver Specific Notes
  330. -------------------------
  331.  
  332. SLIP:    aslip.device is a new slip Sana2 device with slightly modified
  333.     configuration file interface. `Config AmiTCP' requires it if
  334.     SLIP protocol is used.
  335.  
  336. PPP:    ppp.device version 1.45 or later is needed for PPP.  Evaluation
  337.     version is available from AmiNet (for example wuarchive.wustl.edu),
  338.     file /pub/aminet/comm/net/PPP1_45.lha.
  339.  
  340. Ethernet
  341.     Ethernet and other LAN interfaces are configured with profile
  342.     "Fixed_Network_Connection" (in `Config AmiTCP').  If you are using
  343.     Village Tronic Ariadne, at least the version 1.37 should be used
  344.     (version can be checked with command "version ariadne.device").
  345.  
  346.  
  347. 5. Configuring Multiple Interfaces
  348. ==================================
  349.  
  350. The `Config AmiTCP' supports configuring the first interface only.
  351. AmiTCP/IP regards this interface as the primary interface.  This means that
  352. the host name reported by the AmiTCP/IP is bound to the IP address of that
  353. interface.  The only way to change the primary interface is to put the
  354. primary interface `down' with ifconfig.
  355.  
  356. 5.1 Secondary Interfaces
  357. ------------------------
  358.  
  359. Additional interfaces can be configured in the file `db/User-Startnet',
  360. which is executed by `startnet' when AmiTCP/IP has been successfully
  361. configured.
  362.  
  363. The commands to be used for secondary interface configuration are:
  364.  
  365.   1) ifconfig    - configure a network interface
  366.   2) route    - add routes
  367.   3) arp    - add proxy arp entries (see below)
  368.   4) bootpconfig - powerful utility to configure the interface, add routes,
  369.            configure name service configuration, run dialup scripts,
  370.            etc.
  371.  
  372. NOTE: BOOTP protocol for interface configuration is supported for the first
  373. interface only.
  374.  
  375. The `ifconfig' is the simplest tool to use if the secondary interface is
  376. Ethernet, Arcnet, or other broadcast interface.
  377.  
  378. It is best to configure SLIP and PPP connections with the `bootpconfig'
  379. utility.
  380.  
  381. 5.2 Using `bootpconfig' to Configure Secondary Interfaces
  382. ---------------------------------------------------------
  383.  
  384. If your primary interface is an Ethernet interface, and the secondary
  385. interface is a directly connected serial line providing connectivity
  386. to a machine without an Ethernet board, then you would do following:
  387.  
  388.   1) Configure the Ethernet interface with `Config AmiTCP' using the
  389.      provider profile "Fixed_Network_Connection".
  390.  
  391.   2) Configure the slip line in db/User-Startnet:
  392.  
  393.     bootpconfig aslip0 IP $HOSTNAME Dest <remote-ip-address>
  394.     arp -s <remote-ip-address> pub
  395.  
  396.      where the <remote-ip-address> is assigned from the same IP subnet as
  397.      the primary Ethernet interface.
  398.  
  399.      Note that the entry "aslip0" must be manually added to the
  400.      db/interfaces file.  A proper procedure to do this is described later
  401.      in this document.
  402.  
  403.      The "arp..." line adds a proxy arp entry.  Proxy ARP is described in a
  404.      section of it's own.
  405.  
  406. This setup will allow IP connectivity to the Ethernet for both of the
  407. machines.
  408.  
  409. More usual case is when you have a local Ethernet and then you occasionally
  410. dial up a SLIP or PPP connection to your provider.  In these cases the
  411. Ethernet interface remains your primary interface ('hostname' command will
  412. report the name mapped to the IP address of the Ethernet interface).  You
  413. need to set the default route to temporarily point to your IP provider.
  414. Also the name service configuration might need to be changed.
  415.  
  416. To configure this kind of configuration, do the following:
  417.  
  418.   1) Use the `Config AmiTCP' utility to configure the dialup line.  You will 
  419.      most probably need to use the "Other" provider profile as a starting
  420.      point.  Specify Dynamic name service.  This will allow the name service
  421.      configuration to be changed when you dial up.
  422.  
  423.      After the configuration you will have a dial script, that requires
  424.      manual login.  You need to edit the stored AmiTCP:db/Provider.conf
  425.      script part to automate the login procedure.  AmiTCP:help/AmiTCP.guide
  426.      contains a full reference of the AmiTCP/IP scripting commands (in
  427.      addition to normal ARexx commands).  Make sure that the script sets the
  428.      name server IP addresses.
  429.  
  430.      When you have successfully configured the dialup line, store the
  431.      AmiTCP:db/Provider.conf to AmiTCP:db/providers.  For this example we
  432.      assume that you named the profile as "MyProvider".
  433.  
  434.      The serial configuration is stored in the file `db/autointerfaces', and
  435.      it can be left there.  If you have multiple serial lines, you might use
  436.      `Config AmiTCP' to configure them one at a time, and then save the
  437.      db/autointerfaces contents to the `db/interfaces' file (with different
  438.      interface names).
  439.  
  440.      The modem configuration is stored in `ENV:'.  Currently only one modem
  441.      configuration can be stored.  This means that if you use multiple
  442.      modems, same initialization string and dial prefix would be used for
  443.      all of them.
  444.  
  445.   2) Configure the Ethernet interface with the `Config AmiTCP'.
  446.  
  447.   3) Test your Ethernet configuration.  When it works create a script named
  448.      DIALUP with your favorite editor:
  449.  
  450.     .key PROVIDER
  451.     .bra {
  452.     .ket }
  453.     .def PROVIDER MyProvider
  454.     bootpconfig PROVIDERFILE=AmiTCP:Providers/{PROVIDER} FORCEPRIMARY
  455.  
  456.      Normally bootpconfig would not configure the default routes and the
  457.      name server configuration for secondary interfaces, but the switch
  458.      FORCEPRIMARY will override that.  If PROVIDERFILE option is not given,
  459.      then bootpconfig assumes AmiTCP:db/Provider.conf, IF no interface name
  460.      is given in command line.  The restriction is for backwards
  461.      compatibility with earlier bootpconfig versions.
  462.  
  463.   4) Also create a HANGUP script:
  464.  
  465.     .key PROVIDER
  466.     .bra {
  467.     .ket }
  468.     .def PROVIDER MyProvider
  469.     AmiTCP:util/parseconfig PROVIDERFILE=AmiTCP:Providers/{PROVIDER}
  470.     offline `type ENV:Config_AmiTCP/provider/Interface` ; put i/f offline
  471.     echo "" >AmiTCP:db/resolv.conf  ; clear out name servers
  472.     route delete default        ; delete default route
  473.  
  474. The `parseconfig' is not intended to be documented at all, but since it is
  475. handy here, I've used it anyway.  All it does in above is to get the
  476. interface name out of the provider profile to an environment variable, from
  477. where it is easier to use within a script.
  478.  
  479. These scripts can be improved in many ways.  For example, you might save the
  480. current name server configuration before configuring new one, and restore it
  481. after the hang up.
  482.  
  483. 5.3 Proxy ARP
  484. -------------
  485.  
  486. Proxy ARP is an arrangement where your host (your Amiga) acts as a proxy
  487. for another computer.  It means that your Amiga answers to the ARP requests
  488. on behalf of the another computer, which is usually connected to your Amiga
  489. via a serial line, for instance.  When a host on the Ethernet wants to send
  490. a packet to that another computer, it will actually send the packet to your
  491. Amiga.  In other words, your Amiga acts as a gateway between the rest of the
  492. hosts on the Ethernet and the host that is connected via a serial line.
  493.  
  494. A new usage of the "arp" command has been added to make adding proxy ARP
  495. entries easy.  This usage is:
  496.  
  497.     arp -s <hostname> pub
  498.  
  499. Such an `arp' command searches for a local broadcast-capable interface
  500. (Ethernet, Arcnet) that belongs to the same IP subnet with the <hostname>.
  501. If a suitable interface is found, `arp' command permanently stores and
  502. publishes an ARP entry with the hardware address of your Amiga and the IP
  503. address of <hostname>.  Other hosts on that network will now send packets
  504. destined to <hostname> to your Amiga.
  505.  
  506. For your machine to route any packets the "GATEWAY=YES" setting must be
  507. specified in db/AmiTCP.config.  Also, the interface to the <hostname> must
  508. be configured, up and running.
  509.  
  510.  
  511. 6. Miscellaneous
  512. ================
  513.  
  514. 6.1 `db/User-Stopnet'
  515. ---------------------
  516.  
  517. The `stopnet' script has been modified to execute `db/User-Stopnet', if it
  518. exists and AmiTCP/IP is running.  There you can shut up the servers etc. you
  519. possibly have set up in `db/User-Startnet'.
  520.  
  521. 6.2 `ifconfig' Changes
  522. ----------------------
  523.  
  524. Ifconfig now supports new usage, `ifconfig' without any arguments.  It shows
  525. all currently configured interfaces.
  526.  
  527. Ifconfig also gives textual presentations to all interface flags that are
  528. set.  It also reports the set MTU, hardware type and hardware address, if
  529. applicable.  The MTU can also be set, for example:
  530.  
  531.     ifconfig slip mtu 296
  532.  
  533. will set the MTU of the interface `slip' to 296 (`slip' is assumed to be
  534. configured already).
  535.  
  536. 6.3 Configuring AmiTCP/IP without Domain Name Service
  537. -----------------------------------------------------
  538.  
  539. If you run AmiTCP/IP without a connection to the Internet, the Domain Name
  540. Service might not be available.  AmiTCP/IP configuration expects that it can
  541. find out the host name from the IP address of your Amiga.  If the domain
  542. name service is not available, you should add a suitable IP-address-to-
  543. host-name mapping to the `AmiTCP:db/hosts' file.  See the existing `hosts'
  544. file for the format of the file.
  545.  
  546. EOF
  547.